#include<iostream>
// #include<vector>

using namespace std;

typedef struct{
    long long idx;
    long long val;
}Vec;

int main(){
    long long n, a, b;
    Vec u[500005];
    Vec v[500005];
    cin >> n >> a >> b;
    long long sum = 0;
    for(int i = 0; i < a; i ++){
        cin >> u[i].idx >> u[i].val;
    }
    for(int i = 0; i < b; i ++){
        cin >> v[i].idx >> v[i].val;
    }
    int i = 0, j = 0;
    while(i < a && j < b){
        if(u[i].idx == v[j].idx){
            sum += u[i].val * v[j].val;
            i ++;
            j ++;
        }
        else if(u[i].idx > v[j].idx){
            j ++;
        }
        else{
            i ++;
        }
    }
    cout << sum << endl;
    return 0;
}